{
  "author": "@4ian",
  "category": "Movement",
  "extensionNamespace": "",
  "fullName": "Linear Movement",
  "helpPath": "",
  "iconUrl": "",
  "name": "LinearMovement",
  "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/ray-start-arrow.svg",
  "shortDescription": "Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.",
  "version": "0.0.1",
  "description": "Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.",
  "origin": {
    "identifier": "LinearMovement",
    "name": "gdevelop-extension-store"
  },
  "tags": [
    "line",
    "movement",
    "linear"
  ],
  "authorIds": [
    "wWP8BSlAW0UP4NeaHa2LcmmDzmH2"
  ],
  "dependencies": [],
  "eventsFunctions": [],
  "eventsBasedBehaviors": [
    {
      "description": "Move the object linearly, according to the speed configured on X and Y axis. Useful for simple enemies, bullets or objects following a straight line on the screen.",
      "fullName": "Linear movement",
      "name": "LinearMovement",
      "objectType": "",
      "eventsFunctions": [
        {
          "fullName": "",
          "functionType": "Action",
          "name": "doStepPreEvents",
          "sentence": "",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "AddForceXY"
                  },
                  "parameters": [
                    "Object",
                    "Object.Behavior::PropertySpeedX()",
                    "Object.Behavior::PropertySpeedY()",
                    ""
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Object",
              "name": "Object",
              "type": "object"
            },
            {
              "description": "Behavior",
              "name": "Behavior",
              "supplementaryInformation": "LinearMovement::LinearMovement",
              "type": "behavior"
            }
          ],
          "objectGroups": []
        }
      ],
      "propertyDescriptors": [
        {
          "value": "0",
          "type": "Number",
          "label": "Speed on X axis",
          "description": "",
          "group": "",
          "extraInformation": [],
          "hidden": false,
          "name": "SpeedX"
        },
        {
          "value": "0",
          "type": "Number",
          "label": "Speed on Y axis",
          "description": "",
          "group": "",
          "extraInformation": [],
          "hidden": false,
          "name": "SpeedY"
        }
      ],
      "sharedPropertyDescriptors": []
    }
  ],
  "eventsBasedObjects": []
}